误差的度量及传播
误差的分类
舍入误差:无限位数的数字只能用有限位数的数字来表示,所以会有舍入误差。
示例:理论值为
,计算机中只能存储有限位数,如 。 截断误差:使用不同方法近似计算所带来的误差。
示例:理论值为
,计算机中通过有限项 来计算。 观测误差:由于测量设备的不精确或环境因素的影响,导致测量值与真实值之间的差异。
示例:测量一个物体的长度,结果为
米,而真实值为 米。
由于存在舍入误差,所以任何近似方法都不应该取非常小的值来近似。
绝对误差、相对误差
绝对误差
:近似值与真值的差。 绝对误差限
:绝对误差的范围(取最后一位有效数字所在位的 ) 相对误差
: 相对误差限
:
如何判断一个近似数的有效数字位数?
例
已知真值
下面以
Step 1. 引入概念:量级
| 一个数的最高位所在位 | 该数的量级 |
|---|---|
| 十位 | |
| 个位 | |
| 十分位 | |
| 百分位 | |
所以
Step 2. 用“ ”不断尝试,寻找一个数字
计算出
尝试
: 由于
,接下来再尝试 : 由于
,接下来再尝试 : 终于
,此时停止尝试。 因此寻找到的这个数字为最后一个大于
的 ,即 。
Step 3. 求有效数字位数
使用公式:
所以
以此类推
使用上述的方法,可得到
其中,
误差传播
若有函数
绝对误差:
绝对误差限:
相对误差:
相对误差限:
其中的
算法设计原则
避免相近数相减。
如果遇到应改写式子,如当
很大时,左式应改为右式再进行计算: 特别情况
实在不能改写的,应考虑泰勒展开等方法。
如
( 充分小)。 避免用绝对值过大的数加绝对值过小的数。
由于大数位数的影响,太小的数可能无法被正确表示。
避免用绝对值过大的数除以绝对值过小的数。
结果可能溢出。